.main_menu
{
    margin: auto;
    width: 83%;
    min-height: 100%;
    height: 100%;
    min-width: 293px;
    max-width: 1000px;
    position: relative;
}

.header_container
{
    height: 56px;
    padding-top: 22px;
    border-bottom: 1px solid #b7b7b7;
}

.header
{
    font-size: 0.875em;
    text-align: right;
    margin-right: 2px;
}

.header_phone,
.header_email
{
    vertical-align: top;
    margin-top: 7px;
    display: inline-block;
}

.header_email
{
    margin-right: 2.8em;
}

.header_phone
{
    margin-right: 2.6em;
}

.apply_link
{
    display: inline-block;
}

.top_header
{
    width: 100%;
}

.site_name
{
    width: 78%;
}

.navigation
{
    display: none;
    height: 2.643em;
    border-top: 1px solid #b7b7b7;
    border-bottom: 1px solid #b7b7b7;
    background: white;
    position: relative;
    width: 100%;
    min-width: 293px;
}

.display
{
    display: block;
}

.menu
{
    padding-top: 0.9%;
    margin-left: 10.5%;
}

.menu_wrapper
{
    width: 969px;
    height: 2.95em;
    position: absolute;
    left: 50%;
    margin-left: -484px;
    z-index: 1000;
}

.menu_item
{
    display: inline-block;
    list-style-image: none;
    _display: inline;
    zoom: 1;
    font-size: 0.875em;
    padding: 0% 0.9%;
}

*+html li.menu_item
{
    display: inline;
}

.menu_item a.item
{
    font-size: 0.875em; /* 14px / 16px */
    color: #7e7e7e;
    text-decoration: none;
    display: block;
    margin: 0.45em 0.75em 0.6em 0;
}

.menu_item a.item:hover
{
    color: #ca5649;
}

.navigation.floating
{
    position: fixed;
    top: 0;
    z-index: 1000;
}

.apply
{
    max-width: 100%;
    vertical-align: middle;
}

